package org.openstack.api.resource;

import org.openstack4j.model.telemetry.Resource;

import java.util.List;

/**
 * Resource是被监控的资源对象。可以是image、instance、floating IP 等。
 * 其ID对应相同。
 * <p>
 * Created by jiyun on 2017/8/28.
 */
public interface ResourceService {

    /**
     * 获取所有资源列表
     *
     * @return 所有资源列表实例
     */
    List<? extends Resource> getResourceList();

    /**
     * 通过资源实例ID获取资源实例
     *
     * @param resourceId 资源ID
     * @return 对应资源实例
     */
    Resource getResourceById(String resourceId);

}
